BIN = ProcessPool ## binary executable files

##---------1. 编译选项---------
CC = g++
#-Wall：warning all 显示所有警告
FLAGS = -c -Wall -std=c++11

##---------2. 链接选项---------
LDFLAGS = -o

##---------3. 获得相关依赖文件---------
#罗列所有的.cc
SRC = $(shell ls *.cc)
#wildcard是make的函数
#SRC = $(wildcard  *.cc)

#形成同名.o
OBJ = $(SRC:.cc=.o)

##--------- 4. 执行编译、链接操作---------
$(BIN):$(OBJ)
	$(CC) $(LDFLAGS) $@ $^
%.o:%.cc
	$(CC) $(FLAGS) $<

.PHONY:clean
clean:
	rm -f $(BIN) $(OBJ)